//
// Author: Vladimir Migashko <migashko@gmail.com>, (C) 2011
//
// Copyright: See COPYING file that comes with this distribution
//
#ifndef HITLIST_HIT_ITEM_HPP
#define HITLIST_HIT_ITEM_HPP

#include <ctime>
#include <utility>
#include "types.hpp"

/** @brief Содержит общую информация по хиту пользователя: кто, когда и сколько раз*/
struct hit_item
{
  /// кто смотрел
  user_id_t second_id;
  /// сколько раз
  size_t    hits;
  /// когда был последний раз
  time_t    time_stamp;

  hit_item()
    : second_id(0)
    , hits(0)
    , time_stamp(0)
  {}

  /** Вспомогательный конструктор
   * 
   * Используется для копирования из вектора vector< pair< user_id_t, span_t > > 
   * в вектор vector< hit_item >
   *  @see user_hits
   */
  hit_item( const std::pair< user_id_t, span_t >& p)
    : second_id(p.first)
    , hits(0)
    , time_stamp(p.second)
  {}
};

#endif

